package com.mht.book.entity.user;


import com.mht.book.operation.Operations;
import com.mht.book.operation.impl.*;

import java.util.Scanner;

/**
 * @author wangfusheng
 * @version 1.0.0
 * @ClassName AdminUser.java
 * @Description 定义adminUser的菜单和操作权限
 * @createTime 2022/12/312:23
 */
/*
* 管理员具有的操作功能：
    * 1.新增图书
    * 2.下架图书
    * 3.显示图书
    * 4.查找图书
    * 5.编辑图书
    * 6.保存信息
    * 7.退出系统
* */
public class AdminUser extends User{
    public AdminUser(String name) {
        super(name);
        ops = new Operations[]{
             new AddOperation(),//新增图书
             new DeleteOperation(),//下架图书
             new ShowBooksOperation(),//展示图书
             new FindOperation(),//查找图书
             new EditOperation(),//编辑图书
             new SaveOperation(),//保存信息
             new ExitOperation()//退出系统
        };
    }
    @Override
    public int menu() {
        System.out.println("=================================");
        System.out.println("欢迎"+this.name+"使用图书管理系统！");
        System.out.println("1.新增图书");
        System.out.println("2.下架图书");
        System.out.println("3.显示图书");
        System.out.println("4.查找图书");
        System.out.println("5.编辑图书");
        System.out.println("6.保存信息");
        System.out.println("7.退出系统");
        System.out.println();
        System.out.println("请输入您要进行的操作：->");
        Scanner sc = new Scanner(System.in);
        int choice = sc.nextInt();
        return choice;
    }

//    public static void main(String[] args) {
//        AdminUser adminUser = new AdminUser("张三");
//        int check = adminUser.menu();
//        System.out.println(check);
//    }
}
